package com.freesky.biz.rights.domain;

import com.baomidou.mybatisplus.annotation.TableName;
import com.freesky.common.core.domain.BaseEntity;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;

@Data
@TableName("tec_rights_activity")
public class RightsActivityEntity extends BaseEntity {

    private String id;

    @NotBlank(message = "权益名称")
    private String activityName;

    @NotBlank(message = "业务ID不能为空")
    private String busiId;

    @NotNull(message = "面额不能为空")
    private Long amt;

    @NotNull(message = "总券数不能为空")
    private Long totalCoupons;

    private Long usedCoupons;

    /**
     * 业务层级领取限定数值为8，该字段才有效
     * 领取限定：1、业务有效期，2、按活动周期限定，
     */
    //@NotNull(message = "领取限定不能为空")
    private String limitReceiveType;

    /**
     * 允许领取张数
     */
    private Integer allowReceiveNum;

    /**
     * 概率，针对抽奖时候有效，保留4位小数
     */
    private BigDecimal percent;

    /**
     * 默认抽奖项，针对抽奖设计，非抽奖类不展示
     * 是否是默认的奖项, 0-不是 ， 1-是
     */
    private Integer defaultItem;

    private String delFlag;

}
